Welcome to mySQL!

2.07 表的操作—插入数据

标准的插入数据的SQL:

insert into 表名(字段1, 字段2,...) values(值1, 值2, ...); -- 注意字段需要和表中的字段相符,不能出现表中不存在的字段,字段也不能比表中实际的字段多,值和字段顺序相对应

省略的插入数据的SQL:

insert into 表名 values(值1, 值2, ...); -- 值的个数必须和表中字段的数量一致,值和表中字段默认顺序相对应

针对性的为某个字段插入数据:

insert into 表名(指定字段1, 指定字段2, ...) values(值1, 值2);

同时插入多条数据:

insert into 表名(字段1, 字段2,...)

values(值1, 值2, ...),(值1, 值2, ...),...; -- 指定字段或者全部字段插入多条数据

insert into 表名 values(值1, 值2, ...),(值1, 值2, ...),...; -- 所有字段插入多条数据

实例:

mysql> insert into bom(name,querty) value("wwo",18);

Query OK, 1 row affected (0.02 sec)

mysql> select * from bom;

+------+--------+

| name | querty |

+------+--------+

| wwo   | 18       |

+------+--------+

1 row in set (0.00 sec)

插入多行数据

mysql> insert into bom(name,querty) values

-> ("aa",34),

-> ("bb",33),

-> ("cc",55);

Query OK, 3 rows affected (0.03 sec)

Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from bom;

+------+--------+

| name | querty |

+------+--------+

| wwo   | 18       |

| yy       | 39       |

| aa      | 34       |

| bb     | 33       |

| cc      | 55       |

+------+--------+

1      rows in set (0.00 sec)

mysql> show columns from bom;

+--------+---------+------+-----+---------+-------+

| Field     | Type      | Null   | Key   | Default | Extra    |

+--------+---------+------+-----+---------+-------+

| name    | char(4)  | YES    |          | NULL     |           |

| querty  | int         | YES    |          | NULL     |           |

+--------+---------+------+-----+---------+-------+

2 rows in set (0.00 sec)